﻿@model Campus.Entities.Estudiante

<div class="form-horizontal">
    <ul class="nav nav-tabs">
        <li class="active"><a href="#tabGrupos" data-toggle="tab">Grupos </a></li>
        <li class=""><a href="#tabPagos" data-toggle="tab">Pagos </a></li>
    </ul>
    <div class="tab-content">
        <div class="tab-pane active" id="tabGrupos">
            <div id="grupos">
                @Html.Partial("Grupos", Model.Grupos)
            </div>
            <a class="btn" href="javascript:ShowModalAddToGrupo(@Model.EstudianteId);"><i class="icon-plus"></i>Agregar</a>
        </div>
        <div class="tab-pane" id="tabPagos">
@*            @Html.DropDownList("Actividad", ((IEnumerable<Campus.Entities.Actividad>)ViewBag.PagarActividades).Select(option => new SelectListItem
           {
               Text = option.Nombre,
               Value = option.ActividadId.ToString(),
               Selected = false
           }), "Elegir...")
            <a class="btn" href="javascript:ShowModalPagarAlumno(@Model.EstudianteId, $('#Actividad').val());">
                <i class="icon-ok"></i>Pagar</a>*@
            <table class="table table-bordered table-striped">
                <tr>
                    <th>
                        Actividad
                    </th>
                    <th>
                        Fecha Pago
                    </th>
                    <th>
                        Monto
                    </th>
                    <th>
                    </th>
                </tr>
                <tbody>
                    @{
                        var pagosMensuales = Model.Pagos.OfType<Campus.Entities.PagoMensual>().Where(p => p.IsBorrado == false).ToList();
                        var pagosAnuales = Model.Pagos.OfType<Campus.Entities.PagoAnual>().Where(p => p.IsBorrado == false).ToList();    
                        
                        int maximoMesPagoMensual = 0;
                        DateTime maximaFechaPagoAnual = DateTime.MinValue ;
                        if (pagosMensuales.Count > 0)
                        {
                            maximoMesPagoMensual = pagosMensuales.Max(p => p.Mes);
                        }
                        if (pagosAnuales.Count > 0)
                        {
                            maximaFechaPagoAnual = pagosAnuales.Max(p => p.FechaDePago);    
                        }                            
                        
                     }
                    @foreach (var pago in Model.Pagos.Where(p => p.IsBorrado == false))
                    {
                        <tr>
                            <td>@pago.Actividad.Nombre @if (pago is Campus.Entities.PagoMensual)
                                                       { <text> - Mes: @(((Campus.Entities.PagoMensual)pago).Mes)</text>}
                                                       else
                                                       { <text> - Año: @(((Campus.Entities.PagoAnual)pago).Anio)</text>}
                            </td>
                            <td>@pago.FechaDePago.ToShortDateString()
                            </td>
                            <td>@pago.Monto
                            </td>
                            <td>    
                                @if (Model.Pagos.Count == 1)
                                {                            
                                    <a class="btn" href="@Url.Action("../Pagos/Delete", new { id = pago.PagoId })"><i class="icon-remove"></i></a>                                                                
                                }
                                else if (Model.Pagos.Count > 1 )
                                { 
                                      if(pago is Campus.Entities.PagoMensual)
                                      {
                                                                                                        
                                         if( ((Campus.Entities.PagoMensual)pago ).Mes == maximoMesPagoMensual)
                                         {
                                            <a class="btn" href="@Url.Action("../Pagos/Delete", new { id = pago.PagoId })"><i class="icon-remove"></i></a>                                                                                                                    
                                         }
                                      }

                                    if (pago is Campus.Entities.PagoAnual)
                                    { 
                                        if( ((Campus.Entities.PagoAnual)pago ).FechaDePago == maximaFechaPagoAnual)
                                        {
                                            <a class="btn" href="@Url.Action("../Pagos/Delete", new { id = pago.PagoId })"><i class="icon-remove"></i></a>                                                                                                                    
                                        
                                        }
                                    }
                                          
                                }
                                


                            </td>
                        </tr>
                    }
                </tbody>
            </table>
        </div>
    </div>
</div>


<div class="modal hide fade" id="myModal">
</div>
@Html.Partial("PagarPopUp")
@Html.Partial("AddToGrupoPopUp")
